package com.springboot.wisdom.serviceApi.mqtt.model.dto;

import com.springboot.wisdom.serviceApi.mqtt.constant.MqttDeviceStatusEnum;
import com.springboot.wisdom.serviceApi.mqtt.constant.MqttDeviceTypeEnum;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;

/**
 * mqtt 消息处理。
 */
@Data
@ToString
@NoArgsConstructor
@AllArgsConstructor
public class MqttMsg {
    /**
     * 连接类型。
     */
    private String id;
    /**
     * 设备存储在 ESP32 中的 KEY 。
     */
    private String deviceKey;

    /**
     * 设备名称
     */
    private String name;
    /**
     * 设备类型。
     */
//    @TableField(typeHandler = EnumTypeHandler.class)
    private MqttDeviceTypeEnum type;
    /**
     * 设备状态。
     */
    private MqttDeviceStatusEnum status;
    /**
     * 备注。
     */
    private String remark;
    /**
     * 数据部分。
     */
    private String data;


//    public MqttDeviceTypeEnum getType() {
//        System.out.println("---------------start");
//        System.out.println("type = " + type);
//        System.out.println("---------------end");
//        return type;
//    }
//
//    public void setType(MqttDeviceTypeEnum type) {
//        System.out.println("===============================start");
//        this.type = type;
//        System.out.println("type = " + type);
//        System.out.println("===============================end");
//    }
}
